import Lex
import Draw
import Expr

if __name__ == "__main__":
  #1.获取待检测代码
  code=input("请输入待检测表达式:")
  #2.送入词法分析器 得到词汇token
  tokens=Lex.process(code)
  print("[词法分析结果]:"+str(tokens))
  print("[词数]:"+str(len(tokens)))
  #3.进行表达式分析
  retDict=Expr.testExpr(tokens)
  if retDict["status"]:
    print("绘图中..")
    Draw.drawTree(retDict["needTree"])
    print("绘图完成")
  else:
    print("error!")

